package cn.wolfcode.p2p.base.service;

import java.util.List;

import com.github.pagehelper.PageInfo;

import cn.wolfcode.p2p.base.domain.OrderTime;
import cn.wolfcode.p2p.base.domain.VideoAuth;
import cn.wolfcode.p2p.base.query.VideoAuthQueryObject;

/**
 * 视频认证服务
 * 
 * @author wolfcode
 *
 */
public interface IVideoAuthService {

	PageInfo<VideoAuth> query(VideoAuthQueryObject qo);

	/**
	 * 列出所有预约时间段
	 * 
	 * @return
	 */
	List<OrderTime> listOrderTimes();

	/**
	 * 预约视频认证
	 * 
	 * @param to
	 */
	void order(VideoAuth to);

	VideoAuth get(Long videoAuthId);

	/**
	 * 视频认证审核流程
	 * 
	 * @param id
	 * @param state
	 * @param remark
	 */
	void audit(Long id, int state, String remark);
}
